package cn.hls.service;

import cn.hls.entity.Role;
import cn.hls.entity.vo.PageInfo;

/**
 * @fileName: RoleDao.java
 * @package: com.bangni.dao
 * @Description: 角色管理Service接口
 * @author: yinghui.zhang
 * @email: uuhui@163.com
 * @date: 2015-5-2
 */
public interface RoleService extends BaseService<Role> {
	/**
	 * 分页显示角色信息
	 * 
	 * @param entity
	 *            对象查询参数
	 * @param page
	 *            分页查询参数
	 * @return
	 */
	PageInfo<Role> loadRoleInfo(Role entity, PageInfo<Role> page)
			throws Exception;

	/**
	 * 根据角色代码查询信息是否存在
	 * 
	 * @param code
	 *            角色代码
	 * @return boolean
	 */
	boolean checkRoleCode(String code) throws Exception;

	/**
	 * 根据编号删除角色信息
	 * 
	 * @param id
	 *            角色编号
	 * @return boolean
	 * @throws Exception
	 *             异常
	 */
	boolean deleteRole(Long id) throws Exception;
}
